package com.tea.funct.service;

import com.tea.funct.domain.TeaDetails;

import java.util.List;

/**
 * 产品明细Service接口
 *
 * @author Sophia
 * @date 2024-05-25
 */
public interface ITeaDetailsService {
    /**
     * 查询产品明细
     *
     * @param id 产品明细主键
     * @return 产品明细
     */
    public TeaDetails selectTeaDetailsById(Long id);

    /**
     * 查询产品明细列表
     *
     * @param teaDetails 产品明细
     * @return 产品明细集合
     */
    public List<TeaDetails> selectTeaDetailsList(TeaDetails teaDetails);

    /**
     * 新增产品明细
     *
     * @param teaDetails 产品明细
     * @return 结果
     */
    public int insertTeaDetails(TeaDetails teaDetails);

    /**
     * 修改产品明细
     *
     * @param teaDetails 产品明细
     * @return 结果
     */
    public int updateTeaDetails(TeaDetails teaDetails);

    /**
     * 批量删除产品明细
     *
     * @param ids 需要删除的产品明细主键集合
     * @return 结果
     */
    public int deleteTeaDetailsByIds(Long[] ids);

    /**
     * 删除产品明细信息
     *
     * @param id 产品明细主键
     * @return 结果
     */
    public int deleteTeaDetailsById(Long id);

    // 批量导入到产品明细表
    public Integer insertTeaDetailsList(List<TeaDetails> list);

    // 根据用户ID查询产品明细信息
    List<TeaDetails> selectTeaDetailsListByUserId(Long userId);

    // 根据产品id和用户id查询产品明细信息
    List<Long> selectTeaDetailsListByPruductsAndUserId(List<Long> ids, Long userId);
}
